package com.winsdom.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class PropertyInfoDTO {
    /**
     * 主键ID
     */
    @Schema(description = "主键ID")
    private Long id;

    /**
     * 分类ID(楼盘)
     */
    @Schema(description = "分类ID(楼盘)")
    private Long categoryId;

    /**
     * 楼盘名称
     */
    @Schema(description = "楼盘名称")
    private String propertyName;

    /**
     * 楼盘编号
     */
    @Schema(description = "楼盘编号")
    private String propertyCode;

    /**
     * 图片地址
     */
    @Schema(description = "图片地址")
    private String url;

    /**
     * 收款账号
     */
    @Schema(description = "收款账号")
    private String accountNumber;

    /**
     * 业态(写字楼 ,住宅楼 ,餐饮楼 ,购物中心) 不一定是这些
     */
    @Schema(description = "业态(写字楼 ,住宅楼 ,餐饮楼 ,购物中心) ")
    private String commercial;

    /**
     * 开发商
     */
    @Schema(description = "开发商")
    private String developer;

    /**
     * 占地面积（平方米）
     */
    @Schema(description = "占地面积（平方米）")
    private BigDecimal landArea;

    /**
     * 总建筑面积（平方米）
     */
    @Schema(description = "总建筑面积（平方米）")
    private BigDecimal totalBuildingArea;

    /**
     * 户数
     */
    @Schema(description = "户数")
    private Integer numberOfHouseholds;

    /**
     * 车位数
     */
    @Schema(description = "车位数")
    private Integer parkingSpaces;

    /**
     * 容积率
     */
    @Schema(description = "容积率")
    private BigDecimal plotRatio;

    /**
     * 楼盘区域 (["浙江省", "杭州市", "西湖区"])
     */
    @Schema(description = "楼盘区域 ([\"浙江省\", \"杭州市\", \"西湖区\"])")
    private String[] propertyArea;

    /**
     * 注册区域码(["11", "1101", "110105"])
     */
    @Schema(description = "注册区域码([\"11\", \"1101\", \"110105\"])")
    private String[] areaCode;

    /**
     * 详细地址
     */
    @Schema(description = "详细地址")
    private String detailedAddress;

    /**
     * 复核人
     */
    @Schema(description = "复核人")
    private String reviewer;

    /**
     * 收款人
     */
    @Schema(description = "收款人")
    private String recipient;

    /**
     * 状态
     */
    @Schema(description = "状态：1-启动 0-停用")
    private Integer status;

}
